home *** CD-ROM | disk | FTP | other *** search
/ Java Interactive Reference Guide / Java Interactive Reference Guide.iso / autorun / java_d.dir / 00196_Field_15.txt < prev    next >
Text File  |  1980-01-11  |  7KB  |  181 lines

  1. Using Built-in Objects and Functions
  2.  
  3.  
  4.  
  5. The JavaScript Language contains the following built-in objects and functions: 
  6.  
  7. ΓÇóString object ΓÇóMath object ΓÇóDate object ΓÇóeval function 
  8.  
  9.  
  10.  
  11. These objects and their properties and methods are built into the language. You can use these objects in both client applications with Netscape Navigator and server applications with LiveWire. 
  12.  
  13. Using the String Object
  14.  
  15.  
  16.  
  17. Whenever you assign a string value to a variable or property, you create a string object. String literals are also string objects. For example, the statement 
  18.  
  19.  
  20. mystring = "Hello, World!"
  21.  
  22.  
  23.  
  24.  
  25.  
  26. creates a string object called mystring. The literal "blah" is also a string object. 
  27.  
  28. The string object has methods that return: 
  29.  
  30. ΓÇóa variation on the string itself, such as substring and toUpperCase. ΓÇómethods that return the string, with HTML formatting, such as bold and link. 
  31.  
  32.  
  33.  
  34. For example, given the above object, mystring.toUpperCase() returns "HELLO, WORLD!", and so does "hello, world!".toUpperCase(). 
  35.  
  36. More introductory and overview information TBD. 
  37.  
  38. Using the Math Object
  39.  
  40.  
  41.  
  42. The built-in Math object has properties and methods for mathematical constants and functions. For example, the Math object's PI property has the value of pi, which you would use in an application as 
  43.  
  44.  
  45. Math.PI
  46.  
  47.  
  48.  
  49.  
  50.  
  51. Similarly, standard mathematical functions are methods of Math. These include trigonometric, logarithmic, exponential, and other functions. For example, if you want to use the trigonometric function sine, you would write 
  52.  
  53.  
  54. Math.sin(1.56)
  55.  
  56.  
  57.  
  58.  
  59.  
  60. Note that all trigonometric methods of math take arguments in radians. 
  61.  
  62. It is often convenient to use the with statement when a section of code uses several math constants and methods, so you don't have to type "Math" repeatedly. For example, 
  63.  
  64.  
  65. with (Math) {
  66.    a = PI * r*r;
  67.    y = r*sin(theta)
  68.    x = r*cos(theta)
  69. }
  70.  
  71.  
  72.  
  73.  
  74.  
  75. Using the Date Object
  76.  
  77.  
  78.  
  79. JavaScript does not have a date data type. However, the date object and its methods enable you to work with dates and times in your applications. The date object has a large number of methods for setting, getting, and manipulating dates. It does not have any properties. 
  80.  
  81. JavaScript handles dates very similarly to Java. The two languages have many of the same date methods, and both languages store dates as the number of milliseconds since January 1, 1970 00:00:00. 
  82.  
  83. NOTE: You cannot currently work with dates prior to 1/1/70. 
  84.  
  85. To create a date object: 
  86.  
  87.  
  88. varName = new Date(parameters)
  89.  
  90.  
  91.  
  92. where varName is a JavaScript variable name for the date object being created; it can be a new object or a property of an existing object. 
  93.  
  94. The parameters for the Date constructor can be any of the following: 
  95.  
  96. ΓÇóNothing: creates today's date and time. For example, today = new Date() ΓÇóA string representing a date in the following form: "Month day, year hours:minutes:seconds". For example, Xmas95= new Date("December 25, 1995 13:30:00") If you omit hours, minutes, or seconds, the value will be set to zero. ΓÇóA set of integer values for year, month, and day. For example, Xmas95 = new Date(95,11,25) ΓÇóA set of values for year, month, day, hour, minute, and seconds For example, Xmas95 = new Date(95,11,25,9,30,0) 
  97.  
  98.  
  99.  
  100. The Date object has a large number of methods for handling dates and times. The methods fall into these broad categories: 
  101.  
  102. ΓÇó"set" methods, for setting date and time values in date objects ΓÇó"get" methods, for getting date and time values from date objects ΓÇó"to" methods, for returning string values from date objects. ΓÇóparse and UTC methods, for parsing date strings. 
  103.  
  104.  
  105.  
  106. The "get" and "set" methods enable you to get and set seconds, minutes, hours, day of the month, day of the week, months, and years separately. There is a getDay method that returns the day of the week, but no corresponding setDay method, because the day of the week is set automatically. These methods use integers to represent these values as follows: 
  107.  
  108. ΓÇóseconds and minutes: 0 to 59 ΓÇóhours: 0 to 23 ΓÇóday: 0 to 6 (day of the week) ΓÇódate: 1 to 31 (day of the month) ΓÇómonths: 0 (January) to 11 (December) ΓÇóyear: years since 1900 
  109.  
  110.  
  111.  
  112. For example, suppose you define the following date: 
  113.  
  114.  
  115. Xmas95 = new Date("December 25, 1995")
  116.  
  117.  
  118.  
  119. Then Xmas95.getMonth() returns 11, and Xmas95.getYear() returns 95. 
  120.  
  121. The getTime and setTime methods are useful for comparing dates. The getTime method returns the number of milliseconds since the epoch for a date object. 
  122.  
  123. For example, the following code displays the number of shopping days left until Christmas: 
  124.  
  125.  
  126. today = new Date()
  127. nextXmas = new Date("December 25, 1990")
  128. nextXmas.setYear(today.getYear())
  129. msPerDay = 24 * 60 * 60 * 1000 ; // Number of milliseconds per day
  130. daysLeft = (nextXmas.getTime() - today.getTime()) / msPerDay;
  131. daysLeft = Math.round(daysLeft);
  132. document.write("Number of Shopping Days until Christmas: " + daysLeft);
  133.  
  134.  
  135.  
  136.  
  137.  
  138. This example creates a date object named today that contains today's date. It then creates a date object named nextXmas, and sets the year to the current year. Then, using the number of milliseconds per day, it computes the number of days between today and nextXmas, using getTime, and rounding to a whole number of days. 
  139.  
  140. The parse method is useful for assigning values from date strings to existing date objects. For example, the following code uses parse and setTime to assign a date to the IPOdate object. 
  141.  
  142.  
  143. IPOdate = new Date()
  144. IPOdate.setTime(Date.parse("Aug 9, 1995"))
  145.  
  146.  
  147.  
  148.  
  149.  
  150. Using the eval function 
  151.  
  152.  
  153.  
  154. The special built-in function eval takes an expression as its argument, evaluates the expression, and returns the value. 
  155.  
  156. This function is useful for evaluating a string representing a numerical expression to a number. For example, input from a form element is always in a string, but you might want to convert it to a numerical value. 
  157.  
  158. The following example takes input in a text field, applies the eval function and displays the result in another text field. If you type a numerical expression in the first field, and click on the button, the expression will be evaluted. For example, enter "(666 * 777) / 3", and click on the button to see the result. 
  159.  
  160.  
  161. <SCRIPT>
  162. function compute(obj) {
  163.    obj.result.value = eval(obj.expr.value)
  164. }
  165. </SCRIPT>
  166. <FORM NAME="evalform">
  167. Enter an expression: <INPUT TYPE=text NAME="expr" SIZE=20 >
  168. <BR>
  169. Result: <INPUT TYPE=text NAME="result" SIZE=20 >
  170. <BR> 
  171. <INPUT TYPE="button" VALUE="Click Me" onClick="compute(this.form)">
  172. </FORM>
  173.  
  174.  
  175.  
  176.  
  177.  
  178. function compute(obj) { obj.result.value = eval(obj.expr.value) }  Enter an expression:  
  179. Result:  
  180.  
  181.